#ifndef _EDAABB_H_
#define _EDAABB_H_

#include "vec3.h"
#include <vector>

#include <windows.h>
#include "glee.h"
#include <gl/gl.h>
#include <gl/glu.h>

class EDAABB
{
private:

	vec3f m_Min;
	vec3f m_Max;

public:

	EDAABB(void);

	~EDAABB(void);

	//void Build(std::vector<Triangle> trianglesList);
	//void Translate(vec3f move);

	void Draw(void) const;

	//void DrawTriangles(void) const;
	//bool Intersect(const EDAABB * BV) const;
	//inline const std::vector<Triangle> &GetTriangles(void) const;
	//friend void Split(EDAABB *BV, std::vector<EDAABB *> &kids) {};

public:

	//Accessors and Mutators
	const vec3f& GetMin(void){ return m_Min; }

	const vec3f& GetMax(void){ return m_Max; }

	inline void SetMin(const vec3f& min) { m_Min = min; }

	inline void SetMax(const vec3f& max) { m_Max = max; }
};

#endif